Alt text

Comme nos 5 sens, les capteurs de téléphones peuvent donner des informations bien utiles pour certaines applications...

Pour utiliser l'accéléromètre, il faut l'activer et assigner une fonction qui sera appelée en cas de changement des données du capteur (la fréquence d'actualisation est adaptable...)

Aperçu

Alt text

XAML

Alt text

ViewModel

Créer le ViewModel et le compléter selon les éléments ci-dessous.

Propriétés

Alt text

Activation du capteur

Alt text

Fonction observateur

Alt text

Simulateur

On peut stimuler l'accéléromètre en utilisant les outils avancés du simulateur:

Alt text

Virtual sensors

Alt text

Pour réagir à des secousses, il est nécessaire de faire un peu de calcul et définir un seuil de tolérance...
Tout cela est possible, néanmoins, MAUI intègre cela nativement et on peut donc réutiliser ce qui a déjà été implémenté...

XAML

On va profiter de ce scénario pour introduire la gestion d'un élément de type toggle avec MVVM.

Il est donc correct que le code suivant ne contienne pas de binding vers une méthode.

Alt text

ViewModel

Voici l'astuce pour lier le toggle avec une méthode :

Alt text

Méthode d'activation

Et voici la méthode sans annotation RelayCommand puisque cela passe par un autre flux...

Alt text

Méthode observateur

Alt text

Le carré va donc changer de couleur lorsqu'une secousse est détectée.

Simulateur

Pour simuler une secousse avec l'émulateur, le plus simple est d'envoyer une commande:

adb emu sensor set acceleration 100:100:100 && timeout 1 > NUL && adb emu sensor set acceleration 0:0:0

Suite à cet exercice, les compétences suivantes ont été travaillées: